Agent Development Support for Tcl

نویسندگان

  • R. Scott Cost
  • Ian Soboroff
  • Jeegar Lakhani
  • Timothy W. Finin
  • Ethan L. Miller
  • Charles K. Nicholas
چکیده

In the past few years, the explosive g r o wth of the Internet has allowed the construction of "virtual" systems containing hundreds or thousands of individual , relatively inexpensive computers. The agent paradigm is well-suited for this environment because it is based on distributed autonomous computation. Although the deenition of a software agent v aries widely, some common features are present in most deenitions of agents. Agents should be autonomous, operating independently of their creator(s). Agents should have the ability t o m o ve freely about the In-ternet. Agents should be able to adapt readily to new information and changes in their environment. Finally, agents should be able to communicate at a high level, in order to facilitate coordination and cooperation among groups of agents. These aspects of agency provide a dynamic framework for the design of distributed systems. Tcl is an ideal language with which to build agents, because scripts written in Tcl may b e u s e d on any m a c hine that can run Tcl, and because the Tcl language environment itself is highly portable. Additionally, Tcl/Tk greatly facilitates rapid proto-typing and quick d e v elopment of small applications. We present TKQML, the integration of an agent communication language, KQML 6] (K n o wl-edge Query Manipulation Language) into Tcl/Tk. TKQML can be used to build KQML-speaking agents that run within a TKQML shell. TKQML can also be used to bind together diverse applications into a distributed framework, using KQML as a communication language. Tcl's embeddable nature allows one to easily add agent c o m m unication facilities to existing code. As such, TKQML can be used to enhance the functionality of new or existing systems built using a Tcl framework, by a l l o wing easy integration with agent-based systems. KQML is a language for general agent communication. It was developed as part of the Knowledge Sharing EEort 7], a DARPA project exploring agent communication and knowledge reuse. KQML is a language based on speech acts, such as \tell", \ask", and \deny", which describe the nature of a message without reference to its content. Agents communicate application-speciic information embedded in general, higher-level KQML messages. A comprehensive semantics 4] for KQML outlines protocols for agent \conversation." Additionally, most implementations provide facilities for message handling, agent naming and resource brokering. Problems of software mobility, c o m m unication, and …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Agent Tcl: A transportable agent system

Agent Tcl is a transportable-agent system that is under development at Dartmouth College. A transportable agent is a named program that can migrate from machine to machine in a heterogeneous network. Such programs are a powerful tool for implementing information agents since the electronic resources in a user's information space are often distributed across a network and can contain tremendous ...

متن کامل

Agent Development Support for

Tcl/Tk is an attractive language for the design of intelligent agents because it allows the quick construction of prototypes and user interfaces; new scripts can easily be bound at runtime to respond to events; and execution state is encapsulated by the interpreter, which helps in agent migration. However, a system of intelligent agents must share a common language for communicating requests an...

متن کامل

GeNMSim - The Agent Simulator. Tcl Based Agent Simulation Software

Network Management (NMS) application vendors, often encounter a situation where the device being managed or tested (which includes an SNMP agent) is not available at the time of the NMS application devel opment, whereupon this becomes the critical path in the development cycle of the new device. To shorten this critical path, we’ve developed GeNMSim, which is a Tcl/Tk based Multi Platform SNMP ...

متن کامل

An RPC Mechanism for Transportable Agents

Transportable agents are autonomous programs that migrate from machine to machine, performing complex processing at each step to satisfy client requests. As part of their duties agents often need to communicate with other agents. We propose to use remote procedure call (RPC) along with a exible interface de nition language (IDL), to add structure to inter-agent communication. The real power of ...

متن کامل

WinACIF: A Telecom IC Support Tool Using Tcl/Tk

We discuss our use of Tcl/Tk to provide software support for telecommunications Integrated Circuits (ICs). Our Windows-based Advanced Computer Interface (WinACIF) program works in concert with reconfigurable hardware based on Field Programmable Gate Arrays (FPGAs) to provide essential coordination in laboratory data collection and analysis of a device under test. WinACIF replaces several MS-DOS...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997